package com.kuang.dao;

import com.kuang.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface UserMapper {
    @Select("select * from user")
    List<User> getUsers();

    //方法存在多个参数，所有的参数前面必须加上@Paem注解,"@Param()"的参数对应"#{}"的参数
    @Select("select * from user where id = #{id}")
    User getUserById(@Param("id") int id,@Param("name") String name);//一般把参数封装,当非要面对多个参数,只要是基本类型按值传递的都可以用@Param注解

    //增加用户
    @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")//#{ }的参数和实体类对应就好
    int addUser(User user);//对于引用对象，可以不写@Paem注解.

    //修改用户
    @Update("update user set name=#{name},pwd=#{password} where id=#{id}")
    int updateUser(User user);

    //删除用户
    @Delete("delete from user where id=#{id}")
    int deleteUser(@Param("id") int i);


}
